﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DoctorWorld
{
    class Configurador
    {
        private const int POSPATHULTIMAFICHA = 0;
        private const int POSINDICE = 1;
        
        private String pathConfigFile;

        private String pathUltimaFicha;
        private int contadorFichas;

        public Configurador(String pathConfigFile)
        {
            this.pathConfigFile = pathConfigFile;
        }

        public String PathUltimaFicha
        {
            get { return this.pathUltimaFicha; }
            set { this.pathUltimaFicha = value; }
        }

        public int IndiceUltimaFicha
        {
            get { return this.contadorFichas; }
            set { this.contadorFichas = value; }
        }

        public void ReadConfig()
        {
            Parser lector = new Parser(this.pathConfigFile);
            List<String> listaAtributos = lector.GetFile();
            this.pathUltimaFicha = listaAtributos.ElementAt(POSPATHULTIMAFICHA);
            this.contadorFichas = int.Parse(listaAtributos.ElementAt(POSINDICE).TrimEnd());
        }

        public void SaveConfig()
        {
            Writer writer = new Writer(this.pathConfigFile);
            writer.BuildFile(new List<String> { 
                this.pathUltimaFicha,
                this.contadorFichas.ToString()
            });
        }

    }
}
